// 数据字典相关类型定义

// 字典分类
export interface DictionaryCategory {
    id: string
    name: string           // 分类名称
    code: string           // 分类编码
    description: string    // 分类描述
    sort: number          // 排序
    status: 'enabled' | 'disabled'  // 状态
    createdAt: string     // 创建时间
    updatedAt: string     // 更新时间
}

// 字典项
export interface DictionaryItem {
    id: string
    categoryId: string    // 所属分类ID
    name: string          // 字典项名称
    code: string          // 字典项编码
    value: string         // 字典项值
    label: string         // 显示标签
    description: string   // 描述
    sort: number         // 排序
    status: 'enabled' | 'disabled'  // 状态
    isDefault: boolean    // 是否默认值
    remark?: string      // 备注
    createdAt: string    // 创建时间
    updatedAt: string    // 更新时间
}

// 字典分类表单
export interface DictionaryCategoryForm {
    name: string
    code: string
    description: string
    sort: number
    status: 'enabled' | 'disabled'
}

// 字典项表单
export interface DictionaryItemForm {
    categoryId: string
    name: string
    code: string
    value: string
    label: string
    description: string
    sort: number
    status: 'enabled' | 'disabled'
    isDefault: boolean
    remark: string
}

// 字典查询条件
export interface DictionaryFilter {
    categoryId?: string
    name?: string
    code?: string
    status?: 'enabled' | 'disabled'
}

// 分页参数
export interface DictionaryPage {
    current: number
    size: number
    total: number
}
